﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using Entities;
using Microsoft.ApplicationBlocks.Data;
using Entities;

namespace DAL
{
    public class NegocioEstadoDAL
    {
        public static string strConexion = System.Configuration.ConfigurationManager.ConnectionStrings["ConexionBaseDesarrollo"].ConnectionString;

        public static long Nuevo(NegocioEstado parNegocioEstado)
        {
            long intRetorno = 0;
            //(strConexion,"spNegocioEstadoNuevo", parNegocioEstado.NombreNegocioEstado)
            return intRetorno;
        }

        public static void Modificar(NegocioEstado parNegocioEstado)
        {
            //(strConexion,"spNegocioEstadoModificar",parNegocioEstado.IDNegocioEstado,parNegocioEstado.NombreNegocioEstado)
        }

        public static void Eliminar(long parIDNegocioEstado)
        {
            //(strConexion,"SPNegocioEstadoEliminar",parIDNegocioEstado)
        }

        public static NegocioEstado BuscarUno(int parIDNegocioEstado)
        {
            try
            {
                DataTable dt = new DataTable();
                //Busca el objeto por el ID, si lo encuentra lo devuelve
                dt = SqlHelper.ExecuteDataset(strConexion, "spNegocioEstadoBuscarUno", parIDNegocioEstado).Tables[0];
                if (dt.Rows.Count > 0)
                {
                    NegocioEstado oNegocioEstado = new NegocioEstado();
                    DataRow dr = dt.Rows[0];
                    oNegocioEstado.IDNegocioEstado = long.Parse(dr["IDNegocioEstado"].ToString());
                    oNegocioEstado.NombreNegocioEstado = dr["NombreEstado"].ToString();
                    return oNegocioEstado;
                }
                //sino retorna Null
                else
                {
                    return null;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public static List<NegocioEstado> BuscarTodos()
        {
            try
            {
                List<NegocioEstado> ListaNegocioEstado = new List<NegocioEstado>();
                DataTable dt = new DataTable();
                dt = SqlHelper.ExecuteDataset(strConexion, CommandType.StoredProcedure, "spNegocioEstadoBuscarTodos").Tables[0];
                if (dt.Rows.Count > 0)
                {
                    //Va cargando los cargos uno a uno.
                    foreach (DataRow dr in dt.Rows)
                    {
                        NegocioEstado oNegocioEstado = new NegocioEstado() { IDNegocioEstado = long.Parse(dr["IDNegocioEstado"].ToString()), NombreNegocioEstado = dr["NombreNegocioEstado"].ToString() };
                        ListaNegocioEstado.Add(oNegocioEstado);
                    }
                    return ListaNegocioEstado;
                }
                //sino retorna Null
                else
                {
                    return null;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    }
}
